package main

import "fmt"

/*
错误类型：
编辑时异常
编译时异常
运行时异常
*/

func demo(i int) {
	//recover 错误拦截 出现在panic之前
	defer func() {
		//获取错误信息
		err := recover()
		if err != nil {
			fmt.Println(err)
		}
	}()

	var arr [10]int
	//故意制造一个数组下标越界的错误
	arr[i] = 123
	fmt.Println(arr)
}

func main() {
	demo(10)
}
